この発表は
RubyKaigi 2016 2日目
「Modern Black Mages Fighting in the Real World」
Satoshi "moris" Tagomori (fluentdの中の人)
の一部を簡略化して紹介
数百のPluginが存在するため、
既存Pluginのコードを変更せずに
Updateできるようにする
Ruby(動的言語)らしい方法(メタプログラミング)で互換性を維持
MyOutputはsuperを呼んでない
v0.14では呼ぶようにしたい
Output = Compat::Output で既存Pluginは自動的に互換性レイヤーを使用
これだけ見るとMyOutputはsuperを呼んでない
CallSuperMinin が MyOutput#shutdown と Plugin::Output#shutdown を呼び出す